import java.util.*;
public class Calculate {
  public int calculate(String s) { 
    int result = 0;
    int num = 0;
    char preSign = '+';
    Stack<Integer> stack = new Stack<>();
    for(int i = 0; i<s.length(); i++){
      char c = s.charAt(i);
      if(Character.isDigit(c)){
        num = num * 10 + c - '0';
      }
      if((!Character.isDigit(c) && !Character.isWhitespace(c)) || i == s.length()-1){
        switch(preSign){
          case '+':
            stack.push(num);
            break;
          case '-':
            stack.push(-num);
            break;
          case '*':
            stack.push(stack.pop() * num);
            break;
          case '/':
            int top = stack.pop();
            if(top < 0) {
              stack.push(-(Math.abs(top) / num));
            } else {
              stack.push(top / num);
            }
            break;
        }
        preSign = c;
        num = 0;
      }
    }
    while(!stack.isEmpty()){
      result += stack.pop();
    }
    return result;
  }
  public static void main(String[] args) {
    String s = "3+2*2";
    Calculate c = new Calculate();
    int result = c.calculate(s);
    System.out.println(result);
  }
}


// 给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外)，计算其结果。

// 表达式仅包含非负整数，+， - ，*，/ 四种运算符和空格  。 整数除法仅保留整数部分。

// 示例 1：

// 输入："3+2*2"
// 输出：7
// 示例 2：

// 输入：" 3/2 "
// 输出：1
// 示例 3：

// 输入：" 3+5 / 2 "
// 输出：5
// 说明：

// 你可以假设所给定的表达式都是有效的。
// 请不要使用内置的库函数 eval。